
# 局部变量  。
"""
1. 创建局部变量是在方法内进行定义的 ，使用变量名 = 值。 它的作用范围只能是方法内
2. 调用局部变量时只能在方法内进行调用。
"""

class Students():

    # 定义属性
    school_name = '北京四中'
    school_address = '北京海淀区中关村第2大街'

    def __init__(self,name,grade,classes):
        # 定义实例变量
        self.name = name
        self.grade = grade
        self.classes = classes


    def study(self,tearch,subject):
        study_time = 45     # 局部变量
        self.tearch = tearch
        self.subject = subject
        print("{}今年{}，目前上{}课程，由{}老师进行上课".format(self.name,self.classes,self.subject,self.tearch))
        print("学生上课时长:",study_time)


    def eat(self):
        # print("学生上课时长:",study_time)     # 局部变量是不行的
        print("学生的老师:",self.tearch)     # 实例变量是可以跨方法访问



# 初始化对象
s1 = Students('张三','5年级','2班')
s1.study('李老师','数学')
